package org.sirmupadbapi.persistencia;

import org.sirmupadbapi.beans.Arreglopago;
import java.sql.Date; 
import org.sirmupadbapi.beans.*;
import org.sirmupadbapi.controller.*;
import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.*;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.Map;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Map;
 import javax.sql.DataSource;
import org.sirmupadbapi.generales.Mensajeria;
import org.sirmupadbapi.generales.DataGManager;


/**
*
* @author
*/

public class ArreglopagoPersistencia implements Serializable {
private static final long serialVersionUID = 1L;
public static Exception excepcion;
public static boolean esMensaje = false;
public static Connection con = null;
public static java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/sirmupadbapi/properties/mensajes");
static DataGManager dataGManager;
static List<Arreglopago> list;

public ArreglopagoPersistencia(){
         esMensaje =false;
}


/**
*
* insert()
*/

public static boolean insert (Arreglopago arreglopago ) {
  excepcion = null;
  try {
      esMensaje =false;
   
   
   

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pinsert = null;
      String sql = "insert into arreglopago(IDARREGLOPAGO,ID,TIPOID,ANIO,FECHAARREGLOPAGO,MOROSIDADINICIAL,MESESMOROSOS,ABONOINICIAL,PALABRASABONOINICIAL,MENSUALIDAD,PALABRASABONOMENSUAL,SALDOACTUAL,PAGADO,DESCRIPCION,ACTIVO,IDMUNICIPIO,FECHA,USERNAME)  values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
      pinsert = con.prepareStatement(sql);
              pinsert.setInt(1,arreglopago.getIDARREGLOPAGO());
        pinsert.setString(2,arreglopago.getID());
        pinsert.setString(3,arreglopago.getTIPOID());
        pinsert.setInt(4,arreglopago.getANIO());
        pinsert.setDate(5,arreglopago.getFECHAARREGLOPAGO());
        pinsert.setDouble(6,arreglopago.getMOROSIDADINICIAL());
        pinsert.setLong(7,arreglopago.getMESESMOROSOS());
        pinsert.setDouble(8,arreglopago.getABONOINICIAL());
        pinsert.setString(9,arreglopago.getPALABRASABONOINICIAL());
        pinsert.setDouble(10,arreglopago.getMENSUALIDAD());
        pinsert.setString(11,arreglopago.getPALABRASABONOMENSUAL());
        pinsert.setDouble(12,arreglopago.getSALDOACTUAL());
        pinsert.setString(13,arreglopago.getPAGADO());
        pinsert.setString(14,arreglopago.getDESCRIPCION());
        pinsert.setString(15,arreglopago.getACTIVO());
        pinsert.setString(16,arreglopago.getIDMUNICIPIO());
        pinsert.setDate(17,arreglopago.getFECHA());
        pinsert.setString(18,arreglopago.getUSERNAME());
      int filas= pinsert.executeUpdate();
      pinsert.close();
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
 }


/**
*
* update()
*/

public static boolean update(Arreglopago arreglopago ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update arreglopago set  IDARREGLOPAGO=?, ID=?, TIPOID=?, ANIO=?, FECHAARREGLOPAGO=?, MOROSIDADINICIAL=?, MESESMOROSOS=?, ABONOINICIAL=?, PALABRASABONOINICIAL=?, MENSUALIDAD=?, PALABRASABONOMENSUAL=?, SALDOACTUAL=?, PAGADO=?, DESCRIPCION=?, ACTIVO=?, IDMUNICIPIO=?, FECHA=?, USERNAME=?  where  IDARREGLOPAGO ='"+arreglopago.getIDARREGLOPAGO()+"' and  IDMUNICIPIO ='"+arreglopago.getIDMUNICIPIO()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setInt(1,arreglopago.getIDARREGLOPAGO());
pupdate.setString(2,arreglopago.getID());
pupdate.setString(3,arreglopago.getTIPOID());
pupdate.setInt(4,arreglopago.getANIO());
pupdate.setDate(5,arreglopago.getFECHAARREGLOPAGO());
pupdate.setDouble(6,arreglopago.getMOROSIDADINICIAL());
pupdate.setLong(7,arreglopago.getMESESMOROSOS());
pupdate.setDouble(8,arreglopago.getABONOINICIAL());
pupdate.setString(9,arreglopago.getPALABRASABONOINICIAL());
pupdate.setDouble(10,arreglopago.getMENSUALIDAD());
pupdate.setString(11,arreglopago.getPALABRASABONOMENSUAL());
pupdate.setDouble(12,arreglopago.getSALDOACTUAL());
pupdate.setString(13,arreglopago.getPAGADO());
pupdate.setString(14,arreglopago.getDESCRIPCION());
pupdate.setString(15,arreglopago.getACTIVO());
pupdate.setString(16,arreglopago.getIDMUNICIPIO());
pupdate.setDate(17,arreglopago.getFECHA());
pupdate.setString(18,arreglopago.getUSERNAME());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* update()
*/

public static boolean update(String sqlupdate ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update  arreglopago set " + sqlupdate +"";
      pupdate= con.prepareStatement(sql);
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* updatePrimaryKey()
*/

public static boolean updatePrimaryKey(Arreglopago arreglopago_old , Arreglopago arreglopago) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pupdate = null;
      String sql = "update arreglopago set  IDARREGLOPAGO=? ,  IDMUNICIPIO=?  where  IDARREGLOPAGO ='"+arreglopago_old.getIDARREGLOPAGO()+"' and  IDMUNICIPIO ='"+arreglopago_old.getIDMUNICIPIO()+"'  ";
      pupdate= con.prepareStatement(sql);
      pupdate.setInt(1,arreglopago.getIDARREGLOPAGO());pupdate.setString(16,arreglopago.getIDMUNICIPIO());
      int filas= pupdate.executeUpdate();
      pupdate.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.noupdate"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(Arreglopago arreglopago ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from arreglopago  where  IDARREGLOPAGO = ? and  IDMUNICIPIO = ?  ";
      pdelete= con.prepareStatement(sql);
      pdelete.setInt(1,arreglopago.getIDARREGLOPAGO());
pdelete.setString(16,arreglopago.getIDMUNICIPIO());
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* delete()
*/

public static boolean delete(String sqldelete ) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from arreglopago where " + sqldelete +"";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodelete"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* deleteAll()
*/

public static boolean deleteAll() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      PreparedStatement pdelete = null;
      String sql = "delete from arreglopago  ";
      pdelete= con.prepareStatement(sql);
      int filas= pdelete.executeUpdate();
      pdelete.close();
      if (filas <= 0){
          excepcion=new Exception(bundle.getString("msg.nodeleteall"));
          esMensaje =true;
          return false;
      }
      return true;
   } catch (Exception e) {
      excepcion = e;
   } finally {
  }
  return false;
}


/**
*
* exists()
*/



public static boolean exists(Arreglopago arreglopago) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return false;
  }
      String sql = "select * from arreglopago where IDARREGLOPAGO='"+arreglopago.getIDARREGLOPAGO()+"' and IDMUNICIPIO='"+arreglopago.getIDMUNICIPIO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +" " + bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return false;
   }
    rs.close();
    psquery.close();
 return true;
} catch (Exception ex) {
      excepcion = ex;
}
  return false;
}


/**
*
* findByPrimaryKey()
*/



public static Arreglopago findByPrimaryKey(Arreglopago arreglopago) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      String sql = "select * from arreglopago where IDARREGLOPAGO='"+arreglopago.getIDARREGLOPAGO()+"' and IDMUNICIPIO='"+arreglopago.getIDMUNICIPIO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
            
            
            arreglopago.setIDARREGLOPAGO(rs.getInt("IDARREGLOPAGO"));
arreglopago.setID(rs.getString("ID"));
arreglopago.setTIPOID(rs.getString("TIPOID"));
arreglopago.setANIO(rs.getInt("ANIO"));
arreglopago.setFECHAARREGLOPAGO(rs.getDate("FECHAARREGLOPAGO"));
arreglopago.setMOROSIDADINICIAL(rs.getDouble("MOROSIDADINICIAL"));
arreglopago.setMESESMOROSOS(rs.getLong("MESESMOROSOS"));
arreglopago.setABONOINICIAL(rs.getDouble("ABONOINICIAL"));
arreglopago.setPALABRASABONOINICIAL(rs.getString("PALABRASABONOINICIAL"));
arreglopago.setMENSUALIDAD(rs.getDouble("MENSUALIDAD"));
arreglopago.setPALABRASABONOMENSUAL(rs.getString("PALABRASABONOMENSUAL"));
arreglopago.setSALDOACTUAL(rs.getDouble("SALDOACTUAL"));
arreglopago.setPAGADO(rs.getString("PAGADO"));
arreglopago.setDESCRIPCION(rs.getString("DESCRIPCION"));
arreglopago.setACTIVO(rs.getString("ACTIVO"));
arreglopago.setIDMUNICIPIO(rs.getString("IDMUNICIPIO"));
arreglopago.setFECHA(rs.getDate("FECHA"));
arreglopago.setUSERNAME(rs.getString("USERNAME"));
    }
    rs.close();
    psquery.close();
 return arreglopago;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIDARREGLOPAGO()
*/

public static List<Arreglopago> findByIDARREGLOPAGO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where IDARREGLOPAGO='"+arreglopago.getIDARREGLOPAGO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByID()
*/

public static List<Arreglopago> findByID(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where ID='"+arreglopago.getID()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByTIPOID()
*/

public static List<Arreglopago> findByTIPOID(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where TIPOID='"+arreglopago.getTIPOID()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByANIO()
*/

public static List<Arreglopago> findByANIO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where ANIO='"+arreglopago.getANIO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByFECHAARREGLOPAGO()
*/

public static List<Arreglopago> findByFECHAARREGLOPAGO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where FECHAARREGLOPAGO='"+arreglopago.getFECHAARREGLOPAGO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByMOROSIDADINICIAL()
*/

public static List<Arreglopago> findByMOROSIDADINICIAL(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where MOROSIDADINICIAL='"+arreglopago.getMOROSIDADINICIAL()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByMESESMOROSOS()
*/

public static List<Arreglopago> findByMESESMOROSOS(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where MESESMOROSOS='"+arreglopago.getMESESMOROSOS()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByABONOINICIAL()
*/

public static List<Arreglopago> findByABONOINICIAL(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where ABONOINICIAL='"+arreglopago.getABONOINICIAL()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByPALABRASABONOINICIAL()
*/

public static List<Arreglopago> findByPALABRASABONOINICIAL(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where PALABRASABONOINICIAL='"+arreglopago.getPALABRASABONOINICIAL()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByMENSUALIDAD()
*/

public static List<Arreglopago> findByMENSUALIDAD(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where MENSUALIDAD='"+arreglopago.getMENSUALIDAD()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByPALABRASABONOMENSUAL()
*/

public static List<Arreglopago> findByPALABRASABONOMENSUAL(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where PALABRASABONOMENSUAL='"+arreglopago.getPALABRASABONOMENSUAL()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findBySALDOACTUAL()
*/

public static List<Arreglopago> findBySALDOACTUAL(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where SALDOACTUAL='"+arreglopago.getSALDOACTUAL()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByPAGADO()
*/

public static List<Arreglopago> findByPAGADO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where PAGADO='"+arreglopago.getPAGADO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByDESCRIPCION()
*/

public static List<Arreglopago> findByDESCRIPCION(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where DESCRIPCION='"+arreglopago.getDESCRIPCION()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByACTIVO()
*/

public static List<Arreglopago> findByACTIVO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where ACTIVO='"+arreglopago.getACTIVO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByIDMUNICIPIO()
*/

public static List<Arreglopago> findByIDMUNICIPIO(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where IDMUNICIPIO='"+arreglopago.getIDMUNICIPIO()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByFECHA()
*/

public static List<Arreglopago> findByFECHA(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where FECHA='"+arreglopago.getFECHA()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* findByUSERNAME()
*/

public static List<Arreglopago> findByUSERNAME(Arreglopago arreglopago,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
      String sql = "select * from arreglopago where USERNAME='"+arreglopago.getUSERNAME()+"'";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* locateByParameters()
*/

public static List<Arreglopago> locateByParameters(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
       list = new ArrayList<Arreglopago>();
  String sql = "select * from arreglopago";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      int i = 0;
      while (it.hasNext()) {
          if (i != 0){
            sb.append(" and ");
         }
         i++;
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"= '"+  e.getValue()+"'");
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* Double fFunc(String funcion, String campo)
*/



public static Double func(String funcion, String campo) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from arreglopago";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* Double func(String funcion, String campo,String where)
*/



public static Double func(String funcion, String campo, String where) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0.0;
  }
      String sql = "select "+funcion+"("+campo+") as contador from arreglopago where "+where +" ";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0.0;
   }
    Double tmp =0.0;
   rs.beforeFirst();
   while (rs.next()) {
    tmp =  rs.getDouble("contador");
    }
    rs.close();
    psquery.close();
 return tmp;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0.0;
}


/**
*
* count()
*/



public static Integer count() {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from arreglopago";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* count(String sqlquery)
*/



public static Integer count(String sqlquery) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return 0;
  }
      String sql = "select count(*) as contador from arreglopago where  " + sqlquery +"";
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return 0;
   }
   rs.beforeFirst();
   while (rs.next()) {
    x =  rs.getInt("contador");
    }
    rs.close();
    psquery.close();
 return x;
} catch (Exception ex) {
      excepcion = ex;
}
  return 0;
}


/**
*
* query()
*/

public static List<Arreglopago> query(String query,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
        list = new ArrayList<Arreglopago>();
  String sql = "select * from arreglopago where " + query +"";
  if (query == null || query.equals("")) {
  return null;
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
   
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
}


/**
*
* getListRecords()
*/

public static List<Arreglopago> getListRecords(Map parametros,boolean withRelation) {
  excepcion = null;
  try {
      esMensaje =false;

  con= dataGManager.getCon();
  if (con == null) {
      excepcion=new Exception(bundle.getString("msg.noconecction"));
      return null;
  }
      list = new ArrayList<Arreglopago>();
  String sql = "select * from arreglopago";
  if (parametros != null) {
      Iterator it = parametros.entrySet().iterator();
      StringBuilder sb = new StringBuilder("");
      while (it.hasNext()) {
        Map.Entry e = (Map.Entry) it.next();
        sb.append(e.getKey() +"="+  e.getValue());
      }
      if (!sb.toString().equals("")){
         sql = sql + " where " + sb.toString();
      }
   }
  PreparedStatement psquery = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
   ResultSet rs = psquery.executeQuery();
   rs.next();
   int x = rs.getRow();
   if (x == 0) {
          excepcion=new Exception(bundle.getString("msg.nofoundrecords") + "arreglopago" +"  "+ bundle.getString("msg.withcode"));
          esMensaje =true;
      rs.close();
      psquery.close();
      return null;
   }
   rs.beforeFirst();
   while (rs.next()) {
       
        Arreglopago arreglopago2 = new Arreglopago(
         rs.getInt("IDARREGLOPAGO"),rs.getString("ID"),rs.getString("TIPOID"),rs.getInt("ANIO"),rs.getDate("FECHAARREGLOPAGO"),rs.getDouble("MOROSIDADINICIAL"),rs.getLong("MESESMOROSOS"),rs.getDouble("ABONOINICIAL"),rs.getString("PALABRASABONOINICIAL"),rs.getDouble("MENSUALIDAD"),rs.getString("PALABRASABONOMENSUAL"),rs.getDouble("SALDOACTUAL"),rs.getString("PAGADO"),rs.getString("DESCRIPCION"),rs.getString("ACTIVO"),rs.getString("IDMUNICIPIO"),rs.getDate("FECHA"),rs.getString("USERNAME"));
            
            
       list.add(arreglopago2);
    }
    rs.close();
    psquery.close();
    return list;
} catch (Exception ex) {
      excepcion = ex;
}
  return null;
 }


}
